package com.mm.serivce.user;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mm.domain.user.DRole;
import com.baomidou.mybatisplus.extension.service.IService;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * <p>
 * 角色信息表 服务类
 * </p>
 *
 * @author JueDream
 * @since 2021-08-04
 */
public interface IDRoleService extends IService<DRole> {

    /**
     * 角色信息分页
     * @param page
     * @param limit
     * @param roleName
     * @return
     */
    Page<DRole> queryRolePage(Integer page, Integer limit, String roleName);

    /**
     * 根据用户角色信息
     * @param
     * @return
     */
    List<DRole> queryRoleList(Integer userId);

    /**
     * 查询所有角色信息
     * @param
     * @return
     */
    List<DRole> queryRoleList();

    /**
     * 角色信息单个
     * @param roleId
     * @return
     */
    DRole queryRoleOne(Integer roleId);


    /**
     * 角色信息逻辑删除
     *
     * @param roleId
     * @return
     */
    boolean removeRole(Integer roleId);


    /**
     * 绑定更新角色权限菜单
     * @param roleId
     * @param pIds
     * @return
     */
    boolean bindAuthMenu(Integer roleId, List<Integer> pIds);

}
